'''
传递参数file1，通过sys.argv[1]打开文件，读取里边的内容并打印
如果传递的参数是file2，程序同样可以打印file2的文件内容
'''
import sys

def read_file(file_name):
    try:
        # 打开文件并读取内容
        with open(file_name, 'r', encoding='utf-8') as file:
            content = file.read()
            print(f"文件 {file_name} 的内容如下：")
            print(content)
    except FileNotFoundError:
        print(f"错误: 文件 {file_name} 不存在")
    except Exception as e:
        print(f"错误: 读取文件时发生异常 - {e}")

if __name__ == "__main__":
    # 检查是否传递了参数
    if len(sys.argv) < 2:
        print("错误: 请传递一个文件名作为参数")
    else:
        # 获取传递的文件名
        file_name = sys.argv[1]
        # 读取并打印文件内容
        read_file(file_name)
